package com.wf.day_0601.test1;

/**
 * @author mpk
 * @since 2024/6/1 14:07:11
 */

/*
2928. 给小朋友们分糖果 I
        简单
        相关标签
        相关企业
        提示
        给你两个正整数 n 和 limit 。

        请你将 n 颗糖果分给 3 位小朋友，确保没有任何小朋友得到超过 limit 颗糖果，请你返回满足此条件下的 总方案数 。

*/

public class Demo {
    public static void main(String[] args) {


        System.out.println(distributeCandies(3, 3));

        System.out.println(isPalindrome(123456));
        System.out.println(isPalindrome(123321));

        System.out.println(romanToInt("MCMXCIV"));

    }

    public static int distributeCandies(int n, int limit) {

        int count = 0;

        for (int i = 0; i <= limit; i++) {

            for (int j = 0; j <= limit; j++) {

                for (int k = 0; k <= limit; k++) {


                    if (n == i + j + k) {
                        count++;

                    }
                }
            }
        }
        return count;

    }

    public static boolean isPalindrome(int x) {

        String s = String.valueOf(x);
        StringBuilder stringBuilder = new StringBuilder(s);
        StringBuilder reverse = stringBuilder.reverse();


        return s.equals(String.valueOf(reverse));

    }

    public static int romanToInt(String s) {

      /*  String[] str = {"I", "V", "X", "L", "C", "D", "M"};
        int[] ints = {1, 5, 10, 50, 100, 500, 1000};
        int result = 0;
        String s1;
        String s2 = null;

*//*        I 可以放在 V (5) 和 X (10) 的左边，来表示 4 和 9。
        X 可以放在 L (50) 和 C (100) 的左边，来表示 40 和 90。
        C 可以放在 D (500) 和 M (1000) 的左边，来表示 400 和 900。*//*
        for (int i = 0; i <=s.length()-1; i++) {

            for (int j = 0; j < str.length; j++) {
                  s1 = s.substring(i, i + 1);

                if(i+2<=s.length())
                {
                     s2=s.substring(i+1,i+2);
                }

                if("I".equals(s1)&&"V".equals(s2))
                {
                    result+=4;
                    i++;
                    break;
                }
                if("I".equals(s1)&&"X".equals(s2))
                {
                    result+=9;
                    i++;
                    break;
                }
                if("X".equals(s1)&&"L".equals(s2))
                {
                    result+=40;
                    i++;
                    break;
                }
                if("X".equals(s1)&&"C".equals(s2))
                {
                    result+=90;
                    i++;
                    break;
                }
                if("C".equals(s1)&&"D".equals(s2))
                {
                    result+=500;
                    i++;
                    break;
                }
                if("C".equals(s1)&&"M".equals(s2))
                {
                    result+=900;
                    i++;
                    break;
                }
                if (s1.equals(str[j])) {
                    result += ints[j];
                    break;
                }
            }


        }

        return result;

    }*/


        //先replace代替 然后Switch选择 相加

        return 0;

    }
}
